#ifndef _PLAT_INPUT_H_
#define _PLAT_INPUT_H_

#include "plat_input_base.h"

class CPlatInput : public CPlatInputBase
{
public:
    class Param;

    CPlatInput();
    ~CPlatInput();

    void SetKeyCallback(PlatKeyCallback callback, void *priv = NULL) override;
    void SetTouchCallback(PlatTouchCallback callback, void *priv = NULL) override;

    void KeyCallbackEnable(int32_t isEnable = 1) override;
    void TouchCallbackEnable(int32_t isEnable = 1) override;

private:
    Param *param;
};

#endif // _PLAT_INPUT_H_
